package server;

import java.io.Serializable;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;

public class User implements Serializable {
    private static final long serialVersionUID = 1L;

    private String name;
    private HashMap<String,List<Integer>> Schedules; //学习进度，key为词库名，list包括[已学习数量，每日计划数量]
    private int num_OF_plans;  //当前有的计划数量--就是在学习几个词库，可以通过map.size()获取
    public User(String name){
        this.name=name;
        num_OF_plans=0;
    }

    //读取用户进度信息，客户端使用
    public HashMap<String,List<Integer>> getSchedules(){return Schedules;}
    //读取用户名，客户端使用
    public String getName(){return name;}
    //读取学习进度信息数量，客户端使用
    public int getNum_OF_plans(){return num_OF_plans;}

    //设置用户名，客户端无需使用
    private void setName(String name){this.name=name;}
    //增加学习进度信息，客户端无需使用
    public void addSchedules(String dictionary,Integer studied,Integer daily_plan){
        Schedules.put(dictionary,Arrays.asList(studied,daily_plan));
        num_OF_plans++;
    }
}